草庐IT

Python sys.argv 列表和索引

全部标签

c# - C# 中的排序列表<String>

如何根据项目的整数值对列表进行排序列表是这样的"1""5""3""6""11""9""NUM1""NUM0"结果应该是这样的"1""3""5""6""9""11""NUM0""NUM1"是否有使用LINQ或Lambda表达式执行此操作的想法?提前致谢 最佳答案 这称为“自然排序顺序”,通常用于对您拥有的项目进行排序,例如文件名等。这是一个天真的(从某种意义上说,它可能有很多unicode问题)实现似乎可以解决问题:您可以将下面的代码复制到LINQPad中执行并测试它。基本上,比较算法将识别字符串中的数字,并通过用前导零填充最短的数字

c# - 使用 LINQ 从 C# 中的泛型列表中过滤值的最简单方法

我有两个类(class)。第一个是Person,第二个是Student(继承自Person)。我想过滤一个通用的List并找到所有成绩高于7的Students。我提出了以下解决方案:classPerson{publicstringName{get;set;}}classStudent:Person{publicdecimalGrade{get;set;}}classProgram{staticvoidMain(string[]args){Listpeople=newList();people.Add(newPerson(){Name="John"});people.Add(newStu

c# - 使用 LINQ 排序后获取集合中项目的新索引

我想在C#中对列表(或数组)进行排序,并希望为未排序列表中的每个项目保存新索引。即:A=231sorted(A)=123indexes=120我在Stackoverflow上读到LINQ特别有用,但我找不到具体的操作方法。 最佳答案 注意事项:我犯了一个错误,误读了OP的问题(这让我很尴尬,收到了这么多赞成票)。我希望(理想情况下)OP接受其他答案之一是正确的。为了公平对待投票者并本着SO的精神,我将修改此答案以使其正确。一个人可以携带两种扩展方法,一种用于旧索引,一种用于新索引(这是OP想要的)。publicstaticIEnum

c# - 如何获取所有当前加载的程序集的列表?

这个问题在这里已经有了答案:关闭13年前。HowdoIgetalistofallcurrentlyloadedassemblies?作为Howdoyouloopthroughcurrentlyloadedassemblies?的副本关闭

c# - 如何查找字符串是否包含字符串列表的任何项目?

我有一个字符串和一个字符串列表:stringmotherString="JohnJakeTimmyMarthaStewart";我想查找该字符串是否包含列表中的任何字符串,即:varchildren=newList{"John","Mike","Frank"};所以我想知道motherString是否包含来自children的项目之一,即。'约翰'解决这个问题的最佳方法是什么? 最佳答案 我能想到的最简单的代码是:varhasAny=children.Any(motherString.Contains);如果您希望每个单词都用空格分

C# ToDictionary lambda 选择索引和元素?

我有一个像stringstrn="abcdefghjiklmnopqrstuvwxyz"这样的字符串,并且想要一个像这样的字典:Dictionary(){{'a',0},{'b',1},{'c',2},...}我一直在尝试类似的事情strn.ToDictionary((x,i)=>x,(x,i)=>i);...但是我一直收到关于委托(delegate)不接受两个参数、未指定参数等的各种错误。我做错了什么?我更喜欢提示而不是答案,这样我就可以清楚地知道下次我需要做什么,但根据Stackoverflow的性质,答案也很好。 最佳答案 首

c# - 如何在应用程序设置中存储对象列表

最近熟悉了C#的应用设置,感觉很爽。我一直在寻找一种方法来存储自定义对象列表,但找不到方法!其实我看到一个posttostoreint[],但这对解决这个问题没有帮助。我试图更改该解决方案的配置以使其适合我的问题。它的XML配置文件是:我试图按照下面引用的类型属性来处理我的对象,但它没有帮助,因为它无法识别我的对象......我尝试了“type=List”和“type=”tuple[]”这两个选项都没有帮助我!我有一个类看起来像:classtuple{publictuple(){this.font=newFont("MicrosoftSansSerif",8);this.backgro

c# - 遍历列表并从中删除项目的最佳方法?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我需要遍历List并删除满足特定条件的项目。我看到了这个答案(https://stackoverflow.com/a/1582317/5077434):Iterateyourlistinreversewithaforloop:for(inti=safePendingList.Count-1;i>=0;i--){//somecode//safePendingList.RemoveAt(i);

c# - 从数组填充列表

如果我有一个数组。我可以从该数组填充通用列表吗:Foo[]fooList...(assumepopulatedarray)//Thisdoesn'tseemtoworkListnewList=newList(fooList); 最佳答案 您可以将数组转换为列表:string[]strings={"hello","world"};IListstringList=strings.ToList(); 关于c#-从数组填充列表,我们在StackOverflow上找到一个类似的问题:

c# - Linq 从两个列表中返回所有元素对?

给定列表l1={1,2}和l2={4,5,6}我想得到一个包含元素的新列表:rez={{1,4},{1,5},{1,6},{2,4},{2,5},{2,6}}建议? 最佳答案 是的,这是可能的。EricLippert就此主题写了一篇非常好的文章:ComputingaCartesianProductwithLINQ如果你只有2个列表,那么你可以像这样直接使用多个from:fromains1frombins2selectnew[]{a,b};甚至:s1.SelectMany(a=>s2.Select(b=>new[]{a,b}));但E